def process_video_url(url, base_domain, folder):
    """处理视频和封面URL
    
    Args:
        url: 原始URL或key
        base_domain: 基础域名
        folder: 文件夹名称 (videos/covers)
        
    Returns:
        str: 处理后的完整URL
    """
    if not url:
        return ''
        
    # 提取文件名
    if url.startswith(('http://', 'https://')):
        # 如果是完整URL，提取最后的文件名
        filename = url.split('/')[-1]
    else:
        # 如果是key，检查并移除可能重复的目录前缀
        if url.startswith(f'{folder}/'):
            filename = url.replace(f'{folder}/', '')
        else:
            filename = url
    
    # 确保base_domain格式正确
    if not base_domain.startswith(('http://', 'https://')):
        base_domain = f'https://{base_domain}'
    
    # 移除base_domain末尾可能的斜杠
    base_domain = base_domain.rstrip('/')
    
    # 构建完整URL
    return f"{base_domain}/{folder}/{filename}" 